package com.example.lotterysystem.service.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * UserIdentityEnum.java
 * 定义了一个枚举类型，用于表示用户身份的两种类型：管理员 && 普通用户
 * 这个枚举类型还包含了一个message字段，用来存储每个身份类型的描述信息。
 * -------
 * forName方法
 * 静态方法，可以根据传入的字符串来查找对应的枚举类型实例
 */

@Getter
@AllArgsConstructor //自动帮我们生成构造函数
public enum UserIdentityEnum {

    ADMIN("管理员"),
    NORMAL("普通用户");

    private final String message;

    public static UserIdentityEnum forName(String name) {
        for (UserIdentityEnum userIdentityEnum : UserIdentityEnum.values()) {
            if (userIdentityEnum.name().equalsIgnoreCase(name)) {
                return userIdentityEnum;
            }
        }
        return null;
    }
}
